PROGS     = App
ODIR=obj

_OBJ  = ThreadObject.o Motors.o Robot.o Main.o App.o Traductor.o SockTCP.o
OBJ = $(patsubst %,$(ODIR)/%,$(_OBJ))

OPTIONS    = -pthread -static

all: $(PROGS)

$(ODIR)/Motors.o: Motors.cpp
	$(CXX) -c -o $@ $< $(CFLAGS)
	
$(ODIR)/App.o: App.cpp
	$(CXX) -c -o $@ $< $(CFLAGS)
	
$(ODIR)/Main.o: Main.cpp
	$(CXX) -c -o $@ $< $(CFLAGS)
	
$(ODIR)/%.o: ../%.cpp 
	$(CXX) -c -o $@ $< $(CFLAGS)

$(PROGS): $(OBJ)
	$(CXX) $(OPTIONS) $(LDFLAGS) $^ $(LDLIBS) -o $@

clean: 
	rm -f $(PROGS) $(ODIR)/*.o core
